function foo(num) {
	return new Promise((resolve, reject) => {
		setTimeout(() => {
			resolve(console.log(num * 2));
		}, 1000)
	})
}

// function* gen() {
// 	foo(1)
// 	yield
// 	foo(2)
// 	yield
// 	foo(3)
// 	yield

// }
// let g = gen()
// g.next()
// g.next()
// g.next()

async function AsyncAwait() {
	await foo(1)
	await foo(2)
	await foo(3)
}
AsyncAwait()
